object.msg()
(salary 015-46-3946 widgets 72000)
(salary 026-40-9152 grommets 36000)
(salary 415-32-4707 fidgets 42000)
(> (* (width chip1) (length chip1))
(* (width chip2) (length chip2)))
(=> (and (real-number ?x)
(even-number ?n))
(> (expt ?x ?n) 0))
(defrelation bachelor (?x) :=
(and (man ?x)
(not (married ?x))))
(defrelation person (?x) :=> (mammal ?x))
(ask-one
:content (PRICE IBM ?price)
:receiver stock-server
:language LPROLOG
:ontology NYSE-TICKS)
Parameter | Meaning |
---|---|
:content |
content of the message |
:force |
wether the sender of the message will ever deny the content of the message |
:reply-with |
whether the sender expects a reply and, if so, an identifier for the reply |
:in-reply-to |
reference to the :reply-with parameter |
:sender |
sender of the message |
:receiver |
intended recipient of the message |
:language |
language of the content |
:ontology |
ontology of the content |
Performative | Meaning |
---|---|
achieve | S wants R to do make something true of their environment |
advertise | S is particulary suited to processing a performative |
ask-about | S wants all relevant sentences in R s VKB |
ask-all | S wants all of R s answers to a question |
ask-if | S wants to know if the sentence is in R s VKB |
ask-one | S wants one of R s answers to a question |
break | S wants R to break an established pipe |
broadcast | S wants R to send a performative over all connections |
broker-all | S wants R to collect all responses to a performative |
broker-one | S wants R to get help in responding to a performative |
deny | the embedded performative does not apply to S anymore |
delete | S wants R to remove a ground sentence from its VKB |
delete-all | S wants R to remove all matching sentences from its VKB |
delete-one | S wants R to remove om matching sentence from its VKB |
discard | S will not want R s remaining responses to a previous performative |
eos | end of a stream of responses to an earlier query |
error | S considers R s ealier message to be mal formed |
evaluate | S wants R to simplify the sentence |
forward | S wants R to route a performative |
generator | same as a standby of a stream all |
insert | S asks R to add content to its VKB |
monitor | S wants updates to R s response to a stream all |
next | S wants R s next response to a previously mentioned performative |
pipe | S wants R to route all further performatives to a another agent |
ready | S is ready to respond to R s previously mentioned performative |
recommend-all | S wants all names of agents who can respond to a performative |
recommend-one | S wants the name of an agent who can respond to a performative |
recruit-all | S wants R to get all suitable agents to respond to a performative |
recruit-one | S wants R to get another agent to respond to a performative |
register | S can deliver performatives to some named agent |
reply | communicates an expected reply |
rest | S wants R s remaining responses to a previously mentioned performative |
sorry | S cannot provide a more informative reply |
standby | S wants R to be ready to respond to a performative |
stream-about | multiple response version of ask about |
stream-all | multiple response version of ask all |
subscribe | S wants updates to R s response to a performative |
tell | the sentence in S s VKB |
transport-address | S associates symbolic name with transport address |
unregister | a deny of a register |
untell | the sentence is not in S s VKB |
(evaluate
:sender A :receiver B
:language KIF :ontology motors
:reply-with q1 :content (val (torque m1)))
(reply
:sender B :receiver A
:language KIF :ontology motors
:in-reply-to q1 :content (= (torque m1) (scalar 12 kgf)))
(stream-about
:sender A :receiver B
:language KIF :ontology motors
:reply-with q1 :content m1)
(tell
:sender B :receiver A
:in-reply-to q1 :content (= (torque m1) (scalar 12 kgf)))
(tell
:sender B :receiver A
:in-reply-to q1 :content (= (status m1) normal))
(eos
:sender B :receiver A
:in-reply-to q1)
Element | Description | Category of Elements |
performative | Denotes the type of the communicative act of the ACL message | Type of communicative acts |
sender | Denotes the identity of the sender of the message, i.e. the name of the agent of the communicative act. | Participant in communication |
receiver | Denotes the identity of the intended recipients of the message. | Participant in communication |
reply-to | This element indicates that subsequent messages in this conversation thread are to be directed to the agent named in the reply-to element, instead of to the agent named in the sender element. | Participant in communication |
content | Denotes the content of the message; equivalently denotes the object of the action. | Content of message |
language | Denotes the language in which the content element is expressed. | Description of Content |
encoding | Denotes the specific encoding of the content language expression. | Description of Content |
ontology | Denotes the ontology(s) used to give a meaning to the symbols in the content expression. | Description of Content |
protocol | Denotes the interaction protocol that the sending agent is employing with this ACL message. | Control of conversation |
conversation-id | Introduces an expression (a conversation identifier) which is used to identify the ongoing sequence of communicative acts that together form a conversation. | Control of conversation |
reply-with | Introduces an expression that will be used by the responding agent to identify this message. | Control of conversation |
in-reply-to | Denotes an expression that references an earlier action to which this message is a reply. | Control of conversation |
reply-by | Denotes a time and/or date expression which indicates the latest time by which the sending agent would like to havereceived a reply. | Control of conversation |
accept-proposal
- The action of accepting a previously submitted propose
to perform an action.agree
- The action of agreeing to perform a request
d action made by another agent. Agent will carry it out.cancel
- Agent wants to cancel a previous request
.cfp
- Agent issues a call for proposals. It contains the actions to be carried out and any other terms of the agreement.confirm
- The sender confirms to the receiver the truth of the content. The sender initially believed that the receiver was unsure about it.disconfirm
- The sender confirms to the receiver the falsity of the content.failure
- Tell the other agent that a previously request
ed action failed.inform
- Tell another agent something. The sender must believe in the truth of the statement. Most used performative.inform-if
- Used as content of request
to ask another agent to tell us is a statement is true or false.inform-ref
- Like inform-if
but asks for the value of the expression.not-understood
- Sent when the agent did not understand the message.propagate
- Asks another agent so forward this same propagate
message to others.propose
- Used as a response to a cfp
. Agent proposes a deal.proxy
- The sender wants the receiver to select target agents denoted by a given description and to send an embedded message to them.query-if
- The action of asking another agent whether or not a given proposition is true.query-ref
- The action of asking another agent for the object referred to by an referential expression.refuse
- The action of refusing to perform a given action, and explaining the reason for the refusal.reject-proposal
- The action of rejecting a proposal to perform some action during a negotiation.request
- The sender requests the receiver to perform some action. Usually to request the receiver to perform another communicative act.request-when
- The sender wants the receiver to perform some action when some given proposition becomes true.request-whenever
- The sender wants the receiver to perform some action as soon as some proposition becomes true and thereafter each time the proposition becomes true again.subscribe
- The act of requesting a persistent intention to notify the sender of the value of a reference, and to notify again whenever the object identified by the reference changes.inform
and request
.
<i, inform(j,φ)>
FP: Biφ ∧ ¬Bi(Bifjφ ∨ Uijjφ)
RE: Bjφ
<i,request(j,α)>
FP: BiAgent(α,j) ∧ ¬BiIjDone(α)
RE: Done(α)
Summary | The action of calling for proposals to perform a given action. |
Message Content | A tuple containing an action expression denoting the action to be done, and a referential expression defining a single-parameter proposition which gives the preconditions on the action. |
Description | CFP is a general-purpose action to initiate a negotiation process by making a call for proposals to perform the given action. The actual protocol under which the negotiation process is established is known either by prior agreement, or is explicitly stated in the:protocol parameter of the message. In normal usage, the agent responding to acfp should answer with a proposition giving the value of the parameter in the original precondition expression (see the statement ofcfp's rational effect). For example, thecfp might seek proposals for a journey from Frankfurt to Munich, with a condition that the mode of travel is by train. A compatible proposal in reply would be for the 10.45 express train. An incompatible proposal would be to travel by airplane. Note thatcfp can also be used to simply check the availability of an agent to perform some action. Also note that this formalization ofcfp is restricted to the common case of proposals characterized by a single parameter (x) in the proposal expression. Other scenarios might involve multiple proposal parameters, demand curves, free-form responses, and so forth. |
Formal Model |
<i, cfp (j, <j, act>, Ref x φ(x))> ≡
|
Example | Agentj asksi to submit its
proposal to sell 50 boxes of plums.
|
Seller |
Seller-1/Seller, Buyer |
Seller-1/Seller, Buyer:ComercialAgent |
predecessor guard-condition sequence-expression
communicative-act argument-list
After receiving the bids, the Initiator can either (xor):
This talk available at http://jmvidal.cse.sc.edu/talks/agentcommunication/
Copyright © 2009 José M. Vidal
.
All rights reserved.
23 September 2003, 10:15AM